Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Davis Cup, World Group, Q, JPN-GBR 3-2 USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 Australia F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 Austria F5 Australia F6 USA F24 USA F25 Australia F9 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Australia F4 Croatia F8 Croatia F9 Croatia F10 Japan F8 Japan F2 Japan F3 Thailand F1 Thailand F2 Thailand F3 Thailand F4 Thailand F6 Thailand F7 Australia F6 Australia F7 Australia F8 Australia F9 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F10 China F7 China F8 China F9 Spain F18 Spain F39 USA F12 M25 Belgrade M25 Canberra M25 Mungia Australia F5 M25 Bendigo M25 Monastir M25 Martos M25 Sunderland M25 Monastir M25 Bendigo M15 Nakhon Pathom M25 Den Haag M25 Marburg M15 Maanshan M25 Medellin M25 Tbilisi M25 Tbilisi M15 Luan M25 Prague M15 Maanshan M15 Kayseri Japan F4 M15 Maanshan M25 Luan M25 Shenzhen M25 Anning M15 Nakhon Si Thammarat M25 Glasgow Burnie Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Happy Valley Challenger Irving Challenger Heilbronn Challenger Mestre Challenger Lexington Challenger Toyota Challenger Nanjing Challenger Meerbusch Challenger M25 Monastir Kobe Challenger Andria Challenger Burnie Challenger Binghamton Challenger Gwangju Challenger Anning Challenger Gwangju Challenger Madrid Challenger Salzburg Challenger M25 Quinta Do Lago M25 Portimao Vancouver Challenger M15 Luan Cherbourg Challenger M25 Luzhou Kyoto Challenger M25 Most Ningboo Challenger Ho Chi Minh City Challenger Brescia Challenger Yokohama Challenger Taipei City Challenger Anning Challenger Gimcheon Challenger Tallahassee Challenger Surbiton Challenger Kaohsiung Challenger Winnetka Challenger Segovia Challenger Aptos Challenger Yokohama Challenger Toyota Challenger M15 Maanshan Trnava Challenger Burnie Challenger Hong Kong Challenger Manerbio Challenger Burnie Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Ilkley Challenger Gimcheon Challenger Vicenza Challenger M15 Maanshan Ilkley Challenger Kaohsiung Challenger Granby Challenger Chengdu Challenger Zhangjiagang Challenger Shanghai Challenger M25 Yinchuan Bangkok Challenger M25 Guiyang Seoul Challenger M25 Qian Daohu Nottingham Challenger Kobe Challenger Yokohama Challenger Tashkent Challenger Canberra Challenger Antalya 2 Challenger Lugano Challenger Anning Challenger Heilbronn Challenger Ningboo Challenger Spain F1 Ho Chi Minh City Challenger Winnetka Challenger San Luis Potosi Challenger Porto Challenger Szczecin Challenger Traralgon Challenger Pune Challenger Toyota Challenger Prague 2 Challenger Heilbronn Challenger Leon Challenger Tempe Challenger Bratislava 2 Challenger Aptos Challenger Granby Challenger Karlsruhe Challenger Kyoto Challenger Yokkaichi Challenger Shenzhen Challenger M25 Antalya M15 Antalya Spain F8 Launceston Challenger Aguascalientes Challenger Le Gosier Challenger Sarasota Challenger Suzhou Challenger Poznan Challenger Ismaning Challenger Murcia Challenger Traralgon Challenger Kobe Challenger Shanghai Challenger Playford Challenger Launceston Challenger Banja Luka Challenger Spain F11 Taipei City Challenger Zhangjiagang Challenger Nanchang Challenger Busan Challenger Jinan Challenger Almaty Challenger Shymkent Challenger Prostejov Challenger Aptos Challenger Lexington Challenger Aptos Challenger Jinan Challenger Kaohsiung Challenger Biella 3 Challenger M25 Huzhou Biella 4 Challenger Biella 6 Challenger Nur-Sultan 4 Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Salinas Challenger Morelos Challenger Rome Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Braga Challenger Alicante Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Hamburg Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Lille Challenger Taipei Challenger Wuxi Challenger Kobe Challenger Turin Challenger Shanghai Challenger Ningboo Challenger Playford Challenger Sumter Challenger Kobe Challenger Canberra Challenger Bendigo Challenger Indian Wells Challenger Antalya Challenger Split 1 Challenger Zagreb Challenger Nur-Sultan 3 Challenger Cali Challenger Winnipeg Challenger M25 Tbilisi Cagliari Challenger Kosice Challenger Aptos Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Geneva Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Yokohama Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos New York Open - New York bett1HULKS Championships - Cologne Open Parc - Lyon St. Petersburg Open - St. Petersburg Kaohsiung Challenger Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Dallas Open - Dallas Erste Bank Open - Vienna Sarasota Challenger Delray Beach Open - Delray Beach Canberra Challenger Ningboo Challenger Malaysian Open - Kuala Lumpur Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Delray Beach Open - Delray Beach Mouilleron-Le-Captif Challenger Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Toyota Challenger Launceston Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Sydney International - Sydney Citi Open - Washington Swiss Indoors Basel - Basel Le Gosier Challenger Dubai Duty Free Tennis Championships - Dubai Emilia-Romagna Open - Parma Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco Citi Open - Washington Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo Sarasota Challenger Mifel Tennis Open - Los Cabos Surbiton Challenger Boss Open - Stuttgart Rakuten Japan Open - Tokyo Citi Open - Washington Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Gerry Weber Open - Halle Hua Hin Challenger Canberra Challenger Rakuten Japan Open - Tokyo Savannah Challenger AEGON Championships - London M25 Trnava Nature Valley International - Eastbourne Seville Challenger Kaohsiung Challenger Suzhou Challenger Astana Challenger Bangkok Challenger M15 Monastir Guadalajara Challenger Seoul Challenger Erste Bank Open - Vienna M15 Nakhon Pathom M15 Wuning Citi Open - Washington M15 Maanshan Citi Open - Washington Kobe Challenger Hua Hin Challenger Playford Challenger Potchefstroom 1 Challenger Busan Challenger Abierto Mexicano Telcel - Acapulco Jinan Challenger Shenzhen Open - Shenzhen Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Cagliari Challenger Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Vancouver Challenger Lisbon Challenger Adelaide International - Adelaide Traralgon Challenger Burnie Challenger Calgary Challenger Brisbane International - Brisbane Oeiras 3 Challenger Potchefstroom 2 Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Open Parc - Lyon Zhangjiagang Challenger Open 13 Provence - Marseille Nur-Sultan Challenger Brisbane International - Brisbane Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Bengaluru Challenger Kremlin Cup - Moscow Guangzhou Challenger BMW Open - Munich Open Parc - Lyon Birmingham Challenger Trieste Challenger Grodzisk Mazowiecki Challenger Hamburg European Open - Hamburg Alicante Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Korea Open - Seoul Zhuhai Open - Zhuhai China Open - Beijing Nonthaburi 1 Challenger Chennai Challenger Seoul Challenger Sony Open Tennis - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo Hall of Fame Tennis Championships - Newport Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Nonthaburi 2 Challenger Chennai Challenger Gatineau Challenger Dallas Open - Dallas Montechiarugolo Challenger Launceston Challenger Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo Shenzhen 1 Challenger Vancouver Challenger Luedenscheid Challenger Belgrade 2 - Belgrade Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Citi Open - Washington Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Montreal Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Miami Open - Miami Hangzhou Open - Hangzhou Rogers Cup - Toronto Dallas Open - Dallas Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Antalya Cup - Antalya Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Wimbledon - London Davis Cup, Finals, Group A ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 U.S. Open (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Davis Cup, World Group, Q2, JPN-GER 0-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) Wimbledon (juniors) Wimbledon (juniors) French Open (juniors) Kooyong Classic - Kooyong National Bank Open - Toronto U.S. Open - New York Truist Atlanta Open - Atlanta Olympics - Tokyo Miami Open - Miami Terra Wortmann Open - Halle Wimbledon - London